package com.alm.handle.service;

import com.alm.entity.DevMeterCurrent;
import com.alm.entity.PasingByteModel;

import java.util.Map;

public interface SocketDataPasing {
    /**
     * 设备登录
     * @param header
     */
    void login(PasingByteModel.Header header) throws Exception;

    /**
     * 更新版本信息
     * @param header
     */
    void updataVersion(PasingByteModel.Header header);

    /**
     * 旧版电量解析
     */
    void DevEleExUpdate(PasingByteModel.Header header) throws Exception;

    /**
     * 新版电量解析
     */
    void newElectricDataUpdate(PasingByteModel.Header header) throws Exception;

    /**
     * 多路解析
     * @param
     */
    boolean moreLineDataParsing(Map<String, DevMeterCurrent> devMeterCurrentMap);

    /**
     *
     * @param header
     */
    void pasingData(PasingByteModel.Header header,String ctxid) throws Exception;


}
